package com.qk.management.service;

import com.qk.common.PageResult;
import com.qk.entity.Dept;

/**
 *
 * @author MrZhao
 * @created 2025-09-29 10:31
 * @description 部门管理业务层接口
 *
 */
public interface DeptService {
    /**
     * 根据id删除部门
     *
     * @param id 部门id
     */
    void deleteById(Integer id);
    /**
     * 根据id更新部门
     *
     * @param dept 部门对象
     */
    void update(Dept dept);

    /**
     * 根据id查询部门
     *
     * @param id 部门id
     * @return Dept
     */
    Dept getById(Integer id);

    /**
     * 分页查询部门
     *
     * @param name     部门名称
     * @param status   状态
     * @param page     当前页码值 比如 1 表示第一页
     * @param pageSize 每页显示的记录数 比如 10 表示每页显示10条记录
     * @return PageResult<Dept>
     */
    PageResult<Dept> page(String name, Integer status, Integer page, Integer pageSize);

    /**
     * 新增部门
     *
     * @param dept 部门
     */
    void addDept(Dept dept);
}
